
#include "configFile.h"

int32_t getConfig(char* dato1, int* dato2)
{
	FILE* configfile;
	// Para pasaje de string a int
	char* dato_int = malloc(sizeof(char)*20);
	//contador pasaje
	short int i;

	/* ABRE ARCHIVO */
	if ((configfile = fopen(ARCHIVO_CONFIG, "r")) == NULL)
		{
		escribir_logfile(NOMPS, ERROR, "NO se pudo abrir el archivo de configuracion");
        return -1;
		}

	/*******************************************************************************/
	/*******************************************************************************/
	/*	dato1 - TIPO STRING	*/
	//	El dato1 ya viene malloqueado, simplemente hay que pasar lo que se toma
	//	del archivo
	if (fgets(dato1, CARACTERES_LINEA, configfile) == NULL)
		{
		escribir_logfile(NOMPS, ERROR, "Obteniendo parametro ...");
		return -1;
		}

	i = 0;
	while (i < CARACTERES_LINEA || dato1[i] != '\0')
		{
		if (dato1[i] == '\n' || dato1[i] == '\r')
			dato1[i] = '\0';
		else
			i++;
		}
	/*******************************************************************************/
	/*******************************************************************************/
	/*	dato2 - TIPO INT	*/
	//	Para el caso del int, hay que tomarlo y despues convertirlo
	//	la variable que se utiliza de paso es dato_int
	if (fgets(dato_int, CARACTERES_LINEA, configfile) == NULL)
		{
		escribir_logfile(NOMPS, ERROR, "Obteniendo parametro ...");
		return -1;
		}

	*dato2 = atoi(dato_int);
	/*******************************************************************************/
	/*******************************************************************************/


	/* CIERRA ARCHIVO */
	if (fclose(configfile) != 0)
		{
		escribir_logfile(NOMPS, ERROR, "fclose archivo de configuracion");
		return -1;
		}

	return 0;

}
